home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / BBS / CID_SWV1.ZIP / CID_SW.WCX (.txt) < prev    next >
Encoding:
Wildcat! WCX  |  1995-12-25  |  8.6 KB  |  491 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  8771 bytes  03/05/125  02:32:44pm
  3. '! Code Segment Size  :5200 bytes
  4. '! Data Segment Size  :4937 bytes
  5. '! String Segment Size:3571 bytes
  6. '! Compiled with WCC version ? 019C017B
  7.  
  8.       Type Type26
  9.         Filler0(1 To 6) As Byte
  10.         s6 As String*70
  11.         Filler76(1 To 14) As Byte
  12.         s90 As String*70
  13.         Filler160(1 To 14) As Byte
  14.         s174 As String*70
  15.         Filler244(1 To 20) As Byte
  16.         w264 As Word
  17.       End Type
  18.  
  19.       Declare Function Func4628(l65534 As Long, l65532 As Long) As Integer
  20.       Declare Function Func5100(s65534 As String) As Integer
  21.  
  22.       Dim d4463 As Date
  23.       Dim d4465 As Date
  24.       Dim s4467 As String
  25.       Dim s4471 As String
  26.       Dim s4475 As String
  27.       Dim l4479 As Long
  28.       Dim i4483 As Integer
  29.       Dim s4485 As String
  30.       Dim i4489 As Integer
  31.       Dim i4491 As Integer
  32.       Dim i4493 As Integer
  33.       Dim s4495 As String*10
  34.       Dim s4505 As String*10
  35.       Dim s4515 As String*10
  36.       Dim s4525 As String*10
  37.       Dim s4535 As String*10
  38.       Dim i4545 As Integer
  39.       Dim i4547 As Integer
  40.       Dim s4549 As String
  41.       Dim i4553 As Integer
  42.       Dim s4561 As String*4
  43.       Dim s4565 As String*4
  44.       Dim s4569 As String*4
  45.       Dim s4573 As String*4
  46.       Dim s4577 As String*4
  47.       Dim s4581 As String*4
  48.       Dim s4585 As String
  49.       Dim s4589 As String
  50.       Dim s4593 As String
  51.       Dim s4597 As String
  52.       Dim s4605 As String
  53.       Dim mh4609 As MessageHeader
  54.       Dim s4929 As String
  55.       Dim s4933 As String
  56.  
  57.       Dim l65516_ As Long '! Temporary
  58.       Dim i65520_ As Integer
  59.       Dim s65522_ As String*10
  60.       Dim s65532_ As String
  61.  
  62.       Cls 
  63.       CurrentDate d4465
  64.       FormatDate(d4465, "mm/dd/yyyy")
  65.       DateStringToDate "mm/dd/yyyy", "02/02/1996", d4463
  66.       s4467 = " v1.0"
  67.       s4471 = "CID_SW"
  68.       s4475 = " Created by Bigtop Enterprises - (218) 389-6800"
  69.       i4483 = 0
  70.       s4561 = "@00@"
  71.       s4565 = "@0F@"
  72.       s4569 = "@0E@"
  73.       s4573 = "@04@"
  74.       s4577 = "@4F@"
  75.       s4581 = "@70@"
  76.       i4547 = Val(s4549)
  77.       s4589 = ProgPath + "CID_SW.CFG"
  78.       If Func5100(s4589) Then
  79.         Input #1, l4479
  80.         Input #1, s4485
  81.         Input #1, i4489
  82.         Input #1, i4491
  83.         Input #1, i4493
  84.         Input #1, s4525
  85.         Input #1, s4535
  86.         Input #1, i4545
  87.         Input #1, s4495
  88.         Input #1, s4505
  89.         Input #1, s4515
  90.         Input #1, s4549
  91.         Input #1, i4553
  92.         Close 1
  93.         i4547 = Val(s4549)
  94.         GoTo 400
  95.       Else
  96.   353   If User.SecLevel = "SYSOP" Then
  97.           GoSub 2671
  98.           GoTo 2660
  99.         Else
  100.   394     GoTo 2660
  101.         End If
  102.       End If
  103.   400
  104.       If Func4628(l4479, (1339)) Then
  105.         i4483 = -1
  106.       Else
  107.   445   i4483 = 0
  108.       End If
  109.   451 If Not i4483 Then
  110.         If (FormatDate(d4465, "mm/dd/yyyy") = FormatDate(d4463, "mm/dd/yyyy")) = 0 Then GoTo 532
  111.         Locate 1, 15
  112.         Print s4577; "                   CID_SW has Expired!              "
  113.         Delay 5
  114.       Else
  115.   532   If Not i4483 And l4479 <> 0 Then
  116.           Locate 1, 15
  117.           Print s4577; "     Not a valid registration number for CID_SW!    "
  118.           Delay 5
  119.         Else
  120.   593     If Node = i4489 Or Node = i4491 Or Node = i4493 Then
  121.             If i4483 Then
  122.               Locate 1, 1
  123.               Print s4577; "  " + s4471 + s4467 + s4475 + " -  Registered!  "
  124.             Else
  125.   699         Locate 1, 1
  126.               Print s4577; "  " + s4471 + s4467 + s4475 + " - UNREGISTERED! "
  127.             End If
  128.   748       Delay 5
  129.           End If
  130.   756     If Node = i4489 Or Node = i4491 Or Node = i4493 And Node <> 0 Then
  131.             s4593 = Trim(CallerIdResult)
  132.             s4593 = UCase(s4593)
  133.             If Left(s4593, 1) <> "P" And Left(s4593, 1) <> "O" Then
  134.               s4593 = Left(s4593, 3) + "-" + Mid(s4593, 4, 3) + "-" + Right(s4593, 4)
  135.             End If
  136.   916       Open ProgPath + "CID-LOCK.LST" For Input As 1
  137.   941       Do While Not EOF(1)
  138.               Input #1, s4597
  139.               If s4593 = s4597 Then
  140.                 Close 1
  141.                 DisplayTextFile(ProgPath + "CID-LOCK.BBS")
  142.                 s4605 = "User Calling from " + s4593 + " - a Locked Out Number!"
  143.                 ActivityLog s4605
  144.                 WaitEnter 
  145.                 GoTo 2638
  146.               End If
  147.  1034       Loop
  148.           End If
  149.  1040     s65532_ = s4593
  150.           If s65532_ = "O" Then
  151.             GoTo 2127
  152.           Else
  153.  1077       If s65532_ = "P" Then
  154.               GoTo 2094
  155.             Else
  156.  1106         s65522_ = User.SecLevel
  157.               If s65522_ = s4525 Then
  158.                 If User.TimesOn > 1 And s4593 <> User.PhoneNumber And s4593 <> User.DataNumber And s4593 <> User.FAXNumber And s4593 <> User.Comment(i4547) Then
  159.                   DisplayTextFile(ProgPath + "CIDCHECK.BBS")
  160.                   s4605 = "User Calling from " + s4593 + " - a Number NOT in his record!"
  161.                   ActivityLog s4605
  162.                   WaitEnter 
  163.                   GoTo 2638
  164.                 Else
  165.  1322             User.SecLevel = s4535
  166.                   IncDate d4465, i4545, 0, 0
  167.                   User.ExpireDate = d4465 '! 2 bytes
  168.                   s4929 = ProgPath + "CID-VAL.TXT"
  169.                   mh4609.From = MakeWild.SysopName
  170.                   mh4609.To = User.Name
  171.                   mh4609.Subject = "CallerID Upgrade!"
  172.                   FlagSet mh4609.Flags, 1
  173.                   FlagSet mh4609.Flags, 2
  174.                   AddMessage(mh4609, s4929, "", 0)
  175.                   s4605 = "CID upgraded user to " + s4535 + " " + s4593 + " = Voice OR Data number!"
  176.                   ActivityLog s4605
  177.                   GoTo 2660
  178.                 End If
  179.  1527         Else
  180.  1533           If s65522_ = s4535 Then
  181.                   If s4593 <> User.PhoneNumber And s4593 <> User.DataNumber And s4593 <> User.FAXNumber And s4593 <> User.Comment(i4547) Then
  182.                     DisplayTextFile(ProgPath + "CIDCHECK.BBS")
  183.                     s4605 = "User Calling from " + s4593 + " - a Number NOT in his record!"
  184.                     ActivityLog s4605
  185.                     WaitEnter 
  186.                     GoTo 2340
  187.                   Else
  188.  1717               s4605 = "Caller ID " + s4593 + " matches 1 of users numbers."
  189.                     ActivityLog s4605
  190.                     GoTo 2660
  191.                   End If
  192.  1752           Else
  193.  1758             If User.SecLevel <> "SYSOP" And User.SecLevel <> s4495 And User.SecLevel <> s4505 And User.SecLevel <> s4515 Then
  194.                     If s4593 <> User.PhoneNumber And s4593 <> User.DataNumber And s4593 <> User.FAXNumber And s4593 <> User.Comment(i4547) Then
  195.                       s4929 = ProgPath + "CID-NUM.TXT"
  196.                       mh4609.From = MakeWild.SysopName
  197.                       mh4609.To = User.Name
  198.                       mh4609.Subject = "Unknown Number?"
  199.                       FlagSet mh4609.Flags, 1
  200.                       FlagSet mh4609.Flags, 2
  201.                       AddMessage(mh4609, s4929, "", 0)
  202.                       s4605 = "User calling from " + s4593 + " - a number NOT in his record!"
  203.                       ActivityLog s4605
  204.                     End If
  205.                   End If
  206.  2088             GoTo 2660
  207.                 End If
  208.               End If
  209.             End If
  210.           End If
  211.  2094     DisplayTextFile(ProgPath + "CIDBLOCK.BBS")
  212.           s4605 = "User Calling from a Blocked Number!"
  213.           WaitEnter 
  214.           GoTo 2638
  215.           End 
  216.  2127     If User.SecLevel = "NEWUSER" Then
  217.             s4929 = "No Caller ID Info for " + User.Name + " from " + User.City + ", " + User.State
  218.             mh4609.From = User.Name
  219.             mh4609.To = MakeWild.SysopName
  220.             mh4609.Subject = "No CallerID Information"
  221.             FlagSet mh4609.Flags, 1
  222.             FlagSet mh4609.Flags, 2
  223.             AddMessage(mh4609, s4929, "", 0)
  224.             ActivityLog s4929
  225.             DisplayTextFile(ProgPath + "CID-SEC.BBS")
  226.             WaitEnter 
  227.           End If
  228.  2333     GoTo 2660
  229.           End 
  230.  2340     Cls 
  231.           If User.Comment(i4547) = "" Then
  232.             Print
  233.             Print
  234.             Print
  235.             Print "@0F@The phone number you are currently calling from is: @0E@" + s4593
  236.             Print
  237.             s4585 = "@0F@Do you want this phone number entered in your user record? @0E@"
  238.             If InputYesNo(s4585, 1213417543) Then
  239.               Print "@0F@This number will be added to your user record. You will NOT be"
  240.               Print "offered this option again!"
  241.               User.Comment(i4547) = s4593
  242.               s4605 = "Added number " + s4593 + " as Comment(" + s4549 + ")!"
  243.               ActivityLog s4605
  244.               Delay 7
  245.               GoTo 2660
  246.             Else
  247.  2570         s4605 = "Turned down Option to add " + s4593 + " to user record!"
  248.               GoTo 2638
  249.             End If
  250.  2598     Else
  251.  2604       s4605 = "Comment(" + s4549 + ") field already used! Called from: " + s4593
  252.             GoTo 2638
  253.           End If
  254.  2638     ActivityLog s4605
  255.           Goodbye 1213417543
  256.           GoTo 2660
  257.           End 
  258.         End If
  259.       End If
  260.       Do
  261.  2660   Print DefColor
  262.         Cls 
  263.         End 
  264.  2671   Cls 
  265.         Locate 1, 1
  266.         Print s4577; "  " + s4471 + s4467 + s4475 + " - UNREGISTERED! "
  267.         Locate 10, 20
  268.         Print s4569; "Configuration File not found!"
  269.         Locate 12, 16
  270.         s4585 = "@0F@Would you like to create it [Y/N]? @0E@"
  271.         If (InputYesNo(s4585, 1213417543)) = 0 Then GoTo 4562
  272.         Cls 
  273.         Locate 1, 1
  274.         Print s4577; "  " + s4471 + s4467 + s4475 + " -  UNREGISTERED! "
  275.         Locate 3, 10
  276.         Print s4569; "This program stores an @0F@'Extra Phone Number' @0E@in a COMMENT Field"
  277.         Locate 4, 10
  278.         Print s4569; "of the Users Record. There are 5 of these COMMENT fields.  If"
  279.         Locate 5, 10
  280.         Print s4569; "you KNOW which Comment Field is NOT being used by any other "
  281.         Locate 6, 10
  282.         Print s4569; "program, you should enter it now. If you are NOT sure, enter 0 "
  283.         Locate 7, 10
  284.         Print s4569; "and this program will terminate. You may then check your Users "
  285.         Locate 8, 10
  286.         Print s4569; "Record File for an unused Comment Field and then restart this "
  287.         Locate 9, 10
  288.         Print s4569; "program and enter the Comment field you wish to use."
  289.         Locate 10, 10
  290.         Print s4569; "IF you @04@CHANGE @0E@this @0A@Comment Field @0E@in the future, ALL of"
  291.         Locate 11, 10
  292.         Print s4569; "your Users with Extra Phone Numbers will @04@*LOSE* @0E@them!"
  293.         Locate 14, 10
  294.         s4585 = "@0F@Which Comment Field do you wish to use for this program [0-5]? @0E@"
  295.         i4547 = InputNumber(s4585, 0, 5)
  296.         If (i4547 = 0) = 0 Then GoTo 3106
  297.       Loop
  298.       GoTo 3118
  299.  3106 s4549 = Str(i4547)
  300.  3118 Cls 
  301.       Locate 1, 1
  302.       Print s4577; Space(78)
  303.       Locate 1, 10
  304.       Print s4577; "Remember the F9 Key will Bring up your Security Levels!"
  305.       s4585 = "@0F@What is the Name of your Entry Level Security? [NEWUSER]? @0E@"
  306.       Locate 5, 1
  307.       s4525 = InputMask(s4585, "XXXXXXXXXX", "", 1213417543)
  308.       Locate 5, 1
  309.       ClrEOL 
  310.       s4585 = "@0F@Validated Security Level? [VALIDATED]? : @0E@"
  311.       Locate 5, 1
  312.       s4535 = InputMask(s4585, "XXXXXXXXXX", "", 1213417543)
  313.       Locate 5, 1
  314.       ClrEOL 
  315.       s4585 = "@0F@Number of days in Validation period [1-90] : @0F@"
  316.       Locate 5, 1
  317.       i4545 = InputNumber(s4585, 1, 90)
  318.       s4585 = "@0F@Special Consideration for Level? [Enter for None] : @0E@"
  319.       Locate 5, 1
  320.       ClrEOL 
  321.       Locate 5, 1
  322.       s4495 = InputMask(s4585, "XXXXXXXXXX", "", 1213417543)
  323.       Locate 5, 1
  324.       ClrEOL 
  325.       Locate 5, 1
  326.       s4505 = InputMask(s4585, "XXXXXXXXXX", "", 1213417543)
  327.       Locate 5, 1
  328.       ClrEOL 
  329.       Locate 5, 1
  330.       s4515 = InputMask(s4585, "XXXXXXXXXX", "", 1213417543)
  331.       Locate 5, 1
  332.       ClrEOL 
  333.       s4585 = "@0F@Node Number(s) for Activation [0-8] : @0E@"
  334.       Locate 5, 1
  335.       i4489 = InputNumber(s4585, 0, 8)
  336.       Locate 5, 1
  337.       ClrEOL 
  338.       Locate 5, 1
  339.       i4491 = InputNumber(s4585, 0, 8)
  340.       Locate 5, 1
  341.       ClrEOL 
  342.       Locate 5, 1
  343.       i4493 = InputNumber(s4585, 0, 8)
  344.       Locate 5, 1
  345.       ClrEOL 
  346.       s4585 = "@0F@Allow User to add his calling number online? [Y/N] : @0E@"
  347.       If InputYesNo(s4585, 1213417543) Then
  348.         i4553 = 1
  349.       Else
  350.  3608   i4553 = 0
  351.       End If
  352.  3614 Cls 
  353.       Locate 4, 20
  354.       Print s4565; "BBS Name : @0E@"; MakeWild.BBSName
  355.       Locate 5, 20
  356.       Print s4565; "Registration Number : @0E@"; l4479
  357.       Locate 6, 20
  358.       Print s4565; "NewUser Security Level: @0E@"; UCase(s4525)
  359.       Locate 7, 20
  360.       Print s4565; "Validated User Security Level: @0E@"; UCase(s4535)
  361.       Locate 8, 20
  362.       Print s4565; "Number of days in Valiation Period: @0E@"; UCase(Str(i4545))
  363.       Locate 9, 20
  364.       Print s4565; "Special Consideration Level: @0E@"; UCase(s4495)
  365.       Locate 10, 20
  366.       Print s4565; "Special Consideration Level: @0E@"; UCase(s4505)
  367.       Locate 11, 20
  368.       Print s4565; "Special Consideration Level: @0E@"; UCase(s4515)
  369.       Locate 12, 20
  370.       Print s4565; "Activate for Node: @0E@"; UCase(Str(i4489))
  371.       Locate 13, 20
  372.       Print s4565; "Activate for Node: @0E@"; UCase(Str(i4491))
  373.       Locate 14, 20
  374.       Print s4565; "Activate for Node: @0E@"; UCase(Str(i4493))
  375.       i65520_ = i4553
  376.       If i65520_ = 0 Then
  377.         s4933 = "NO"
  378.       Else
  379.  4046   If i65520_ = 1 Then
  380.           s4933 = "YES"
  381.         Else
  382.  4076     s4933 = "NO"
  383.         End If
  384.       End If
  385.  4085 Locate 15, 20
  386.       Print s4565; "Allow user to Add number online: @0E@"; UCase(s4933)
  387.       Locate 22, 10
  388.       s4585 = "@0A@Save this Configuration file [Y/N]? @0E@"
  389.       If InputYesNo(s4585, 1213417543) Then
  390.         Cls 
  391.         s4585 = "@0F@Would you like to Enter your Registration Number Now? @0E@"
  392.         Locate 10, 10
  393.         If InputYesNo(s4585, 1213417543) Then
  394.           Cls 
  395.           Locate 1, 1
  396.           Print "@NOPAUSE@ @NOSTOP@                                  NOTE!!!"
  397.           Locate 2, 1
  398.           Print ""
  399.           Locate 3, 1
  400.           Print "@0F@      The @0E@Registration @0F@Number is only available from @0E@*** @0A@BIGTOP @0E@*** @0A@BBS@0F@!"
  401.           Locate 4, 1
  402.           Print "@0F@      Any Number other than  '0'  that is @8F@*@04@NOT@8F@* @0F@the correct @0E@Registration"
  403.           Locate 5, 1
  404.           Print "@0E@      @0F@Number will @08@disable @0F@this program. I do not recommend entering  ANY"
  405.           Locate 6, 1
  406.           Print "@0F@      number other than '0' or your correct  @0E@Registration  @0F@Number at the"
  407.           Locate 7, 1
  408.           Print "@0F@      prompt below!"
  409.           Locate 8, 1
  410.           Locate 22, 10
  411.           s4585 = "@0F@Enter your @0E@Registration @0F@Number @0E@-> "
  412.           l4479 = InputNumber(s4585, 0, 999999999)
  413.         End If
  414.  4345   Open s4589 For Output As 1
  415.         Print #1, l4479
  416.         Print #1, MakeWild.BBSName
  417.         Print #1, i4489
  418.         Print #1, i4491
  419.         Print #1, i4493
  420.         Print #1, s4525
  421.         Print #1, s4535
  422.         Print #1, i4545
  423.         Print #1, s4495
  424.         Print #1, s4505
  425.         Print #1, s4515
  426.         Print #1, s4549
  427.         Print #1, i4553
  428.         Close 1
  429.         Cls 
  430.         Locate 5, 10
  431.         Print "@0F@Configuration file saved as: @0E@"; s4589
  432.         Delay 2
  433.         Print DefColor
  434.       Else
  435.  4554   Print DefColor
  436.         End 
  437.       End If
  438.  4562 Return 
  439.       End 
  440.  
  441. '! Called 1 time
  442.       Function Func4628(l65534 As Long, l65532 As Long) As Integer
  443.         Dim l65467 As Long
  444.         Dim i65471 As Integer
  445.         Dim l65473 As Long
  446.         Dim i65477 As Integer
  447.         Dim s65483 As String*7
  448.         Dim s65490 As String*30
  449.         Dim l65520 As Long
  450.         Dim l65524 As Long
  451.         Dim i65528 As Integer
  452.  
  453.         s65490 = UCase(MakeWild.BBSName)
  454.         s65490 = Trim(s65490)
  455.         l65524 = 0
  456.  4705   For i65528 = 1 To Len(s65490) Step 1
  457.           l65524 = l65524 + Asc(Mid(s65490, i65528, 1))
  458.         Next
  459.  4809   s65483 = UCase(MakeWild.RegString)
  460.         s65483 = Trim(s65483)
  461.         l65520 = 0
  462.  4878   For i65528 = 1 To Len(s65483) Step 1
  463.           l65520 = l65520 + Asc(Mid(s65483, i65528, 1))
  464.         Next
  465.  4982   l65520 = l65520 + l65524
  466.         l65520 = l65520 * 7
  467.         l65520 = l65520 * l65532
  468.         l65520 = l65520 + l65532
  469.         If l65520 = l65534 Then
  470.           Func4628 = - 1
  471.         Else
  472.  5086     Func4628 = 0
  473.         End If
  474.  5092
  475.       End Function
  476.  
  477. '! Called 1 time
  478.       Function Func5100(s65534 As String) As Integer
  479.         Func5100 = -1
  480.         If Exists(s65534) Then
  481.           Open s65534 For Input As 1
  482.         Else
  483.  5159     Func5100 = 0
  484.         End If
  485.  5165
  486.         Catch 10
  487.           Func5100 = 0
  488.         GoTo 5192
  489.  5192
  490.       End Function
  491.